package java_thinking.unit_17._17_11_13;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * @Desc:   该程序会发生异常，因为在容器取得迭代器之后，又有东西呗放入到了该容器中，当程序的不同部分修改同一个
 *          容器室，就可能导致容器的状态不一致，所以，此异常提醒你，应该修改代码，在这里你应该在田家湾所有元素之后
 *          再获取迭代器
 * @author: cww
 * @DateTime: 2019-04-21 16:21
 */

public class FailFast {
    public static void main(String[] args) {
        Collection<String> c = new ArrayList<>();
        Iterator<String> it = c.iterator();
        ((ArrayList<String>) c).add("An object");
        try {
            String s = it.next();
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}
